package com.wolfpire.proms.service;

import com.wolfpire.proms.model.TaskPlan;
import com.wolfpire.system.common.Page;
import com.wolfpire.system.common.base.service.IBaseHibernateService;
import com.wolfpire.system.model.User;
/**
 * task plan service interface
 * @author hj
 *
 */
public interface TaskPlanService  extends IBaseHibernateService<TaskPlan, Long> {
	/**
	 * 任务计划列表
	 * @param page
	 * @param filterTaskPlan
	 * @return
	 */
	public Page<TaskPlan> setPageDataTaskPlanList(Page<TaskPlan> page, TaskPlan filterTaskPlan);
	
	/**
	 * 保存或更新任务计划
	 * @param taskPlan
	 * @param user 
	 */
	public void saveOrUpdateTaskPlan(TaskPlan taskPlan, User user);
	
	/**
	 * 根据任务计划Id获取任务计划
	 * @param id
	 * @return
	 */
	public TaskPlan getTaskPlan(Long id);
	
	/**
	 * 逻辑删除任务计划
	 * @param id
	 */
	public void delTaskPlan(Long id);
}
